/*
  关于JS和dart数据类型的区别
  
  1、定义变量：
     js语言主要通过var来定义;
     dart语言除了var还可以直接用String、int来直接分别定义字符串和整数类型;
     dart语言里面的String、int除了可以定义变量还可以指定类型，其他非指定类型无法赋值;
  2、定义常量：
     js语言是通过const来定义不可变的常量，定义完成后不可重新赋值;
     dart语言除了const还可以用final来定义常量，final可以开始不赋值，只能赋值一次；
     dart语言里面的const\final还可以配合数据类型来一起定义常量，如final bool aa = true;
     dart语言里面final是惰性初始化，可以定义一个运行时的常量，但是const不行,如final a = new DateTime.now();
  3、字符串拼接:
     js语言里面字符串拼接可以通过模板字符串的形式去实现拼接，也可以将变量和空字符串进行拼接；
     dart语言里面可以通过$配合空字符串来完成字符串拼接，如：var a = '1';var b = 2; print('$a$b')
  4、关于全等于===:
     js语言里面可以使用===,当两边类型和赋值都相等时，返回boolean类型的true;
     dart语言里面不存在===全等的用法，但是可以使用==、!=等用法;
  5、关于对象属性的使用：
     js语言里面可以通过“对象.属性”或“对象["属性"]”的形式完成取值或赋值
     dart语言里面只能通过“对象["属性"]”的形式完成取值或赋值
  6、关于is关键字判断类型：
     dart语言里面可以用过is来进行类型的判断，返回的是布尔类型，如var a = 3;if (a is int) {// 执行代码}
  7、关于运算符：
     dart里面存在空值赋值运算符??=、取整运算符~/;
  8、关于执行语句的结尾：
     js语言里面一行执行语句的结尾可以不写‘;’，但是dart语言里每行执行语句的结尾都需要加上‘;’。

*/